Measuring the Effects of Software Aspectization
نویسندگان
چکیده
The aim of Aspect Oriented Programming (AOP) is the production of code that is easier to understand and evolve, thanks to the separation of the crosscutting concerns from the principal decomposition. However, AOP languages introduce an implicit coupling between the aspects and the modules in the principal decomposition, in that the latter may be unaware of the presence of aspects that intercept their execution and/or modify their structure. These invisible connections represent the main drawback of AOP. A measuring method is proposed to investigate the trade-off between advantages and disadvantages obtained by using the AOP approach. The method that we are currently studying is based on a metrics suite that extends the metrics traditionally used with the OO paradigm.
منابع مشابه
On Aspect-Oriented Technology and Object-Oriented Design Patterns
More and more works are done on design patterns and aspect-oriented programming. These works mainly propose to use aspect-oriented programming mechanisms to provide new implementations of objectoriented design patterns. This paper illustrates our own approach by presenting an aspect-oriented implementation of the GoF Strategy pattern, and claims implementation is not sufficient: aspect-orientat...
متن کاملDeveloping a Model for Measuring Severity of Effects Caused by Interconnected Units in Electronic Supply Chains
For many electronic supply chain networks in the world that can comprise hundreds ofcompanies with several tiers of suppliers and intermediate customers, there are numerous presentingrisks to consider. In the electronic supply chain, the situation are even worse, for the characteristics ofthis supply chain: excessive lean management, global sourcing and the rather more uncertain marketdemand. E...
متن کاملMEASURING SOFTWARE PROCESSES PERFORMANCE BASED ON FUZZY MULTI AGENT MEASUREMENTS
The present article discusses and presents a new and comprehensive approachaimed at measuring the maturity and quality of software processes. This method has beendesigned on the basis of the Software Capability Maturity Model (SW-CMM) and theMulti-level Fuzzy Inference Model and is used as a measurement and analysis tool. Among themost important characteristics of this method one can mention si...
متن کاملTowards Measuring the Project Management Process During Large Scale Software System Implementation Phase
Project management is an important factor to accomplish the decision to implement large-scale software systems (LSS) in a successful manner. The effective project management comes into play to plan, coordinate and control such a complex project. Project management factor has been argued as one of the important Critical Success Factor (CSF), which need to be measured and monitored carefully duri...
متن کاملInterpreting Ambiguous Social Situations in Social Anxiety: Application of Computerized Task Measuring Interpretation Bias
Background and Aims: The interpretation bias which is an important factor in the pathology of social anxiety disorder, has been recently considered in therapeutic approaches. Given the importance of interpretation bias in the treatment of social anxiety, and despite the ambiguity in the relationship between social anxiety and interpretation bias, we compared the interpretation bias in individua...
متن کامل